package com.dragon.modules.yuegou.mapper.park;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dragon.modules.yuegou.entity.park.StatisticsEntity;
import com.dragon.modules.yuegou.model.merchant.Merchant;
import com.dragon.modules.yuegou.model.park.Statistics;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
/**
 * 停车统计信息表 Mapper接口
 *
 * @author pbuilder generated
 * @date 2020-03-19 16:43:52
 * @version 2.0
 */
@Component("parkStatisticsMapper")
public interface StatisticsMapper extends BaseMapper<StatisticsEntity> {

    /***
     * 查询有哪些商户需要统计
     * @return
     */
    List<Merchant> selectMerchant();

    /***
     * 获取改商户开始时间后的停车统计信息
     * @param begin 开始时间
     * @param merchantId  商户
     * @return
     */
    List<Statistics> getStatistics(@Param("begin")String begin,@Param("end")String end,@Param("merchantId") String merchantId);

    /***
     * 得到商户时间最早的统计数据
     * @param merchantId
     * @return
     */
    Statistics getOneByMerchantId(@Param("merchantId")String merchantId);

    /***
     * 查询出这个时间段之前所占的数据
     * @param merchantId 商户id
     * @param occupyNumber 所占数量
     * @return
     */
    List<Statistics> getOccupyTimes(@Param("begin")String begin,@Param("end")String end,@Param("merchantId")String merchantId, @Param("occupyNumber")Integer occupyNumber);
}
